//后退按钮
$(document).on('click', ".backBtn", function () {
    history.go(-1);
})

//时间插件
laydate.render({
    elem: '.datetime'
    , type: 'datetime'
});

//清空搜索条件
$("#clearSearchBtn").on("click", function () {
    $('input.fyl-clear').val('');
    $('select.fyl-clear').each(function (index, em) {
        $(em)[0].selectedIndex = 0;
    })
})

//清空搜索条件
$(document).on("click", "#childClearSearchBtn", function () {
    $('input.fyl-child-clear').val('');
    $('select.fyl-child-clear').each(function (index, em) {
        $(em)[0].selectedIndex = 0;
    })
})

function tableSetting(columns) {
    return {
        showJumpTo: true,
        stickyHeader: true,
        stickyHeaderOffsetLeft: parseInt($('body').css('padding-left'), 10),
        stickyHeaderOffsetRight: parseInt($('body').css('padding-right'), 10),
        theadClasses: 'thead-light',//undefined、thead-light、thead-dark
        // url: $("#table").attr("data-url"),
        pagination: true,//显示分页
        sidePagination: 'server',//服务端分页
        responseHandler: responseHandler,//响应数据处理
        // cache: false,//禁用ajax请求的缓存
        clickToSelect: true,//点击行选中复选框
        // detailView: true,
        // detailFormatter: detailFormatter,
        // escape: true,//转义字符串
        // idField: "id",
        // selectItemName: "id",
        ignoreClickToSelectOn: ignoreClickToSelectOn,
        loadingFontSize: "2rem",
        locale: "zh-CN",
        method: "post",//请求远程数据的方法
        queryParams: queryParams,//查询参数
        queryParamsType: '',
        pageSize: 10,//数据条数
        paginationLoop: false,//禁止分页连续循环模式
        pageList: [10, 25, 50, 100, 500],
        smartDisplay: false,
        // rememberOrder: true,//记住排序顺序
        // uniqueId: "id",
        columns: columns,
        dataPaginationVAlign:"both",
    }
}

function tableSettingChild(columns) {
    return {
        showJumpTo: true,
        // url: $("#table").attr("data-url"),
        pagination: true,//显示分页
        sidePagination: 'server',//服务端分页
        responseHandler: responseHandler,//响应数据处理
        // cache: false,//禁用ajax请求的缓存
        clickToSelect: true,//点击行选中复选框
        // detailView: true,
        // detailFormatter: detailFormatter,
        // escape: true,//转义字符串
        // idField: "id",
        // selectItemName: "id",
        ignoreClickToSelectOn: ignoreClickToSelectOn,
        loadingFontSize: "2rem",
        locale: "zh-CN",
        method: "post",//请求远程数据的方法
        queryParams: queryParamsChild,//查询参数
        queryParamsType: '',
        pageSize: 10,//数据条数
        paginationLoop: false,//禁止分页连续循环模式
        pageList: [10, 25, 50, 100, 500],
        smartDisplay: false,
        // rememberOrder: true,//记住排序顺序
        // uniqueId: "id",
        columns: columns
    }
}

//表格列表
function tableList(columns) {
    $("#table").bootstrapTable('destroy').bootstrapTable(tableSetting(columns))
}

function tableList2($table, columns, callBack) {
    $table.bootstrapTable('destroy').bootstrapTable(tableSetting(columns))
    $table.on('check.bs.table uncheck.bs.table ' +
        'check-all.bs.table uncheck-all.bs.table', callBack);
}

function tableListChild($table, columns, callBack) {
    $table.bootstrapTable('destroy').bootstrapTable(tableSettingChild(columns))
    $table.on('check.bs.table uncheck.bs.table ' +
        'check-all.bs.table uncheck-all.bs.table', callBack);
}

function initTable($table, columns, callBack) {
    $table.bootstrapTable('destroy').bootstrapTable(tableSetting(columns));
    $table.on('check.bs.table uncheck.bs.table ' +
        'check-all.bs.table uncheck-all.bs.table', callBack);
}

//查询参数
function queryParams(params) {
    $('#toolbar').find('input[name]').each(function () {
        params[$(this).attr('name')] = $(this).val().trim()
    })
    $('#toolbar').find('select[name]').each(function () {
        params[$(this).attr('name')] = $(this).val()
    })
    return params
}

//查询参数
function queryParamsChild(params) {
    $('#childToolbar').find('input[name]').each(function () {
        params[$(this).attr('name')] = $(this).val()
    })
    $('#childToolbar').find('select[name]').each(function () {
        params[$(this).attr('name')] = $(this).val()
    })
    return params
}

//响应数据
function responseHandler(res) {
    if (res.code == -2) {
        noCallback("登录过期，请重新登录", function () {
            location.href = "/";
        })
    } else {
        // console.log(res)
        return res.data
    }
}

//忽略点击标签
function ignoreClickToSelectOn(e) {
    return ['A', 'BUTTON', 'LABEL', 'INPUT'].indexOf(e.tagName) > -1;
}

//展开数据
function detailFormatter(index, row) {
    var html = []
    $.each(row, function (key, value) {
        html.push('<p><b>' + key + ':</b> ' + value + '</p>')
    })
    return html.join('')
}

//修改信息
$(".updateUserInfo").click(function () {
    openWindow('修改信息', "/user/child/update/info");
})